package com.ruoyi.project.storage.mapper;

import com.ruoyi.project.storage.domain.vo.OrderVO;

import java.util.List;
import java.util.Map;

/**
 * 订单Mapper接口
 *
 * @author mengyuanqing
 * @date 2020/5/13
 */
public interface OrderMapper {
    /**
     * 查看订单列表
     *
     * @param orderVO 对象
     * @return 结果
     */
    List<OrderVO> selectOrderList(OrderVO orderVO);

    /**
     * 插入订单表
     *
     * @param orderVO 对象
     * @return 结果
     */
    int insertOrderList(OrderVO orderVO);

    /**
     * 查询当前订单id下信息
     *
     * @param orderVO 对象
     * @return 列表
     */
    OrderVO selectOrderId(OrderVO orderVO);

    /**
     * 更新订单表字段
     *
     * @param orderVO 对象
     * @return 结果
     */
    int updateStatus(OrderVO orderVO);

    /**
     * 插入订单历史表
     *
     * @param id 订单id
     * @return 结果
     */
    int insertOrderHistory(Long id);

    /**
     * 手机端删除订单
     *
     * @param orderVO 对象
     * @return 结果
     */
    int deleteOrder(OrderVO orderVO);

    /**
     * 批量删除订单
     *
     * @param batchUpdateMapByIds 订单id数
     * @return 结果
     */
    int deleteOrderByIds(Map<String, Object> batchUpdateMapByIds);

    /**
     * 批量插入订单历史表
     *
     * @param batchUpdateMapByIds 订单id数
     * @return 结果
     */
    int insertOrderHistoryByIds(Map<String, Object> batchUpdateMapByIds);
}
